from docx import Document

# 打开现有 docx 文件
doc = Document("D:\\hbyt\\AI智能投标\\典型投标标书目录\\word\\常规目录\\标准目录\\AI投标模板\\测试2.docx")

# 添加一个段落
doc.add_paragraph("这是追加的新内容段落。")

# 添加一个表格
table = doc.add_table(rows=2, cols=2)
table.style = 'Table Grid'
table.cell(0, 0).text = "标题1"
table.cell(0, 1).text = "标题2"
table.cell(1, 0).text = "数据1"
table.cell(1, 1).text = "数据2"

# 添加图片（如有需要）
# doc.add_picture("图片路径.png", width=Inches(3))

# 保存回原文件，或另存为新文件
doc.save("测试3.docx")  # 直接覆盖
# doc.save("新文件.docx")  # 另存为

#
# from docx import Document
#
# # 打开现有 Word 文件或新建
# doc = Document('D:\\hbyt\\AI智能投标\\典型投标标书目录\\word\\常规目录\\标准目录\\AI投标模板\\测试2.docx')
#
# # 添加段落内容
# doc.add_paragraph("这是追加的新内容段落。")
#
# # 添加表格（2行2列）
# table = doc.add_table(rows=2, cols=2)
#
# # ===== 样式容错设置 =====
# preferred_style = 'Table Grid'
# fallback_style = 'TableNormal'  # 你可以换成 'Light Grid' 等 Word 中已有样式
#
# available_styles = [s.name for s in doc.styles if s.type == 3]
# if preferred_style in available_styles:
#     table.style = preferred_style
# elif fallback_style in available_styles:
#     table.style = fallback_style
# else:
#     print("⚠ 无法应用任何预设表格样式，使用默认样式。")
#
# # 填充表格内容
# table.cell(0, 0).text = "标题1"
# table.cell(0, 1).text = "标题2"
# table.cell(1, 0).text = "数据1"
# table.cell(1, 1).text = "数据2"
#
# # 保存（覆盖原文件）
# doc.save("测试4.docx")
